//package com.newthread.jdp.util;
//
//public class SLoger {
//	private static SLoger loger = null;
//
//	public static boolean isDebug = true;
//
//	public static void V(Object object) {
//		if (loger == null) {
//			loger = new SLoger();
//		}
//		loger.v(object);
//	}
//
//	private String getFunctionName() {
//		StackTraceElement[] sts = Thread.currentThread().getStackTrace();
//
//		if (sts == null) {
//			return null;
//		}
//
//		for (StackTraceElement st : sts) {
//			if (st.isNativeMethod()) {
//				continue;
//			}
//			if (st.getClassName().equals(Thread.class.getName())) {
//				continue;
//			}
//			if (st.getClassName().equals(this.getClass().getName())) {
//				continue;
//			}
//
//			return "["+"currentThreadId "+ Thread.currentThread().getId() + ": "
//					+ st.getFileName() + ":" + st.getLineNumber() + "]";
//		}
//
//		return null;
//	}
//
//	public void verbose(Object str) {
//		String name = getFunctionName();
//		String ls = (name == null ? str.toString() : (name + " - " + str));
//		System.out.println(ls);
//	}
//
//	public void v(Object str) {
//		if (isDebug) {
//			verbose(str);
//		}
//	}
//
//}